package cn.han.review.innerclass;
//本类用与测试局部内部类
public class TestInner4 {
    public static void main(String[] args) {
        //5.创建外部类对象，调用show
        Outer4 o = new Outer4();
        o.show();
        /*如何使用内部类的资源呢
        * 注意：直接创建外部类对象调用show无法触发内部类的功能
        * 需要在外部类中创建内部类对象并且调用内部类的功能，才能触发*/

    }
}
//1.创建外部类
class Outer4{

    //2.创建外部类成员方法
    public void show(){
        System.out.println("我是外部类的普通方法show");
        //3.创建局部内部类
        /*局部内部类：位置方法里*/
        class Inner4{
            //4.创建局部内部类的属性与方法
            String name;
            int age;
            public void eat(){
                System.out.println("我是局部内部类的普通方法eat");
            }
        }
        /*
        * 如何使用局部内部类的功能*/
        //6.在show中创建内部类对象并调用功能
        Inner4 i = new Inner4();
        i.eat();
        new Inner4().eat();
        System.out.println(i.age);
        System.out.println(i.name);
    }
}